import request from '@/config/axios'

// 费目 VO
export interface FeeVO {
  id: number // ID
  customerUscc: string // 客户统一信用代码
  costType: string // 费目编码
  costName: string // 费目名称
  fCode: string // 费目细项编码
  fCname: string // 费目细项中文名
  fEname: string // 费目细项英文名
  fUnit: string // 费目细项计价单位
  fPrintName: string // 费目细项打印名称
  fIsvalid: string // 有效标识（Y：有效；N：无效
  sort: number // 排序
  deptId: number // 机构ID
}

// 费目 API
export const FeeApi = {
  // 查询费目分页
  getFeePage: async (params: any) => {
    return await request.get({ url: `/base/fee/page`, params })
  },

  // 查询费目详情
  getFee: async (id: number) => {
    return await request.get({ url: `/base/fee/get?id=` + id })
  },

  // 新增费目
  createFee: async (data: FeeVO) => {
    return await request.post({ url: `/base/fee/create`, data })
  },

  // 修改费目
  updateFee: async (data: FeeVO) => {
    return await request.put({ url: `/base/fee/update`, data })
  },

  // 删除费目
  deleteFee: async (id: number) => {
    return await request.delete({ url: `/base/fee/delete?id=` + id })
  },

  // 批量删除费目
  deleteFees: async (ids: string) => {
    return await request.delete({ url: `/base/fee/deletes?ids=` + ids })
  },

  // 导出费目 Excel
  exportFee: async (params) => {
    return await request.download({ url: `/base/fee/export-excel`, params })
  }
}